package com.admin.system.dao;

import com.admin.base.Page;
import com.admin.base.Paging;
import com.admin.system.entity.SystemRole;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.admin.system.vo.query.SystemRoleQuery;

@Repository
public interface SystemRoleMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(SystemRole record);

	int insertSelective(SystemRole record);

	SystemRole selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(SystemRole record);

	int updateByPrimaryKey(SystemRole record);

	// 分页查询
	@Paging
    Page<SystemRole> paging(SystemRoleQuery query);

	// 查询总数
	Integer pageCount(SystemRoleQuery query);

	List<SystemRole> querySystemRole(@Param("status") Integer status);

	Integer assignedId(Integer userId);

	Integer deleteAssigned(Integer userId);

	Integer assignRole(@Param("userId") Integer userId, @Param("roleId") Integer roleId);
}